<?php

namespace Guigle\GuiaBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

use Guigle\GuiaBundle\Entity\CatL1;


class DefaultController extends Controller
{
	public function getCategoriasL1($limite) {
		
	    $em = $this->get('doctrine')->getEntityManager();

        $query = $em->createQueryBuilder()
            ->select('p')
            ->from('GuiaBundle:CatL1', 'p')
            ->orderBy('p.visitas', 'DESC')
			->orderBy('p.nombre', 'ASC')
			->setMaxResults($limite)
            ->getQuery();
		return $query->getResult();
	}    


    public function indexAction($name = '')
    {
		/*for ($i = 0 ; $i < 10; $i++) {
			$rico = new CatL1();
			$rico->setNombre('Piscui ' . $name . ' '. $i );
			$rico->setDescripcion('Loremmmmmmm ');
			$rico->setVisitas(rand(1,20402));
			$rico->setTCountHijos(rand(2,14));
			
			$em = $this->getDoctrine()->getEntityManager();
			$em->persist($rico);
			
		}
		$em->flush();

		*/
		$categorias = $this-> getCategoriasL1(10);
        return $this->render('GuiaBundle:Default:index.html.twig', array('name' => $name, 'timesito' => time(), 'title' => 'Bienvenidos a SF2', 'categorias' => $categorias ));
    }

    /**
     * Muestra el contenido de una página estática (contacto, privacidad, etc.)
     *
     * @param string $pagina Nombre de la página que debe mostrarse
     */
    public function estaticaAction($pagina)
    {
        $format = $this->get('request')->getRequestFormat();
		$categorias = $this-> getCategoriasL1(10);

        return $this->render('GuiaBundle:Estaticas:'.$pagina.'.'.$format.'.twig', array('title' => $pagina, 'categorias' => $categorias)  );
    }

}
